package marinagosson.ti.trabalho.bean;

import java.io.Serializable;
import java.util.Date;

import com.j256.ormlite.field.DataType;
import com.j256.ormlite.field.DatabaseField;
import com.j256.ormlite.table.DatabaseTable;

@DatabaseTable(tableName = "OS")
public class OS implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = -882862429579790070L;

	@DatabaseField(generatedId = true)
	private int id;

	@DatabaseField(dataType = DataType.SERIALIZABLE)
	private Status status;

	@DatabaseField(dataType = DataType.SERIALIZABLE)
	private Prestador prestador;

	@DatabaseField(dataType = DataType.SERIALIZABLE)
	private Cliente cliente;

	@DatabaseField
	private Date data_abertura;

	@DatabaseField
	private Date data_atendimento;

	@DatabaseField
	private Date data_finalizacao;

	@DatabaseField
	private String comentario_cliente;

	@DatabaseField
	private String comentario_prestador;

	@DatabaseField
	private double valor_servico;

	public OS() {

	}

	public OS(int id, Status status, Prestador prestador, Cliente cliente,
			Date data_abertura, Date data_atendimento, Date data_finalizacao,
			String comentario_cliente, String comentario_prestador,
			double valor_servico) {
		super();
		this.id = id;
		this.status = status;
		this.prestador = prestador;
		this.cliente = cliente;
		this.data_abertura = data_abertura;
		this.data_atendimento = data_atendimento;
		this.data_finalizacao = data_finalizacao;
		this.comentario_cliente = comentario_cliente;
		this.comentario_prestador = comentario_prestador;
		this.valor_servico = valor_servico;
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public Status getStatus() {
		return status;
	}

	public void setStatus(Status status) {
		this.status = status;
	}

	public Prestador getPrestador() {
		return prestador;
	}

	public void setPrestador(Prestador prestador) {
		this.prestador = prestador;
	}

	public Cliente getCliente() {
		return cliente;
	}

	public void setCliente(Cliente cliente) {
		this.cliente = cliente;
	}

	public Date getData_abertura() {
		return data_abertura;
	}

	public void setData_abertura(Date data_abertura) {
		this.data_abertura = data_abertura;
	}

	public Date getData_atendimento() {
		return data_atendimento;
	}

	public void setData_atendimento(Date data_atendimento) {
		this.data_atendimento = data_atendimento;
	}

	public Date getData_finalizacao() {
		return data_finalizacao;
	}

	public void setData_finalizacao(Date data_finalizacao) {
		this.data_finalizacao = data_finalizacao;
	}

	public String getComentario_cliente() {
		return comentario_cliente;
	}

	public void setComentario_cliente(String comentario_cliente) {
		this.comentario_cliente = comentario_cliente;
	}

	public String getComentario_prestador() {
		return comentario_prestador;
	}

	public void setComentario_prestador(String comentario_prestador) {
		this.comentario_prestador = comentario_prestador;
	}

	public double getValor_servico() {
		return valor_servico;
	}

	public void setValor_servico(double valor_servico) {
		this.valor_servico = valor_servico;
	}

	@Override
	public String toString() {
		return "OS [id=" + id + ", status=" + status + ", prestador="
				+ prestador + ", cliente=" + cliente + ", data_abertura="
				+ data_abertura + ", data_atendimento=" + data_atendimento
				+ ", data_finalizacao=" + data_finalizacao
				+ ", comentario_cliente=" + comentario_cliente
				+ ", comentario_prestador=" + comentario_prestador
				+ ", valor_servico=" + valor_servico + "]";
	}

}
